// 引入库
const Koa = require('koa')
const serve = require('koa-static')
// 这个中间件是让页面刷新不在404错误
const { historyApiFallback } = require('koa2-connect-history-api-fallback')
// 利用中间件替我们发请求
const proxy = require('koa2-proxy-middleware')

// 创建服务器
const app = new Koa()

// 处理 history 模式导致的问题
// 所有不认识的页面地址，度转向 index.html （/api 除外）
app.use(historyApiFallback({
    // 本来一切正常，但是 /api 的请求除外
    whiteList: ['/api']
})) // 这里的whiteList是 白名单的意思


// 这里已经不是 npm run dev
// 要重新配置数据转发代理
app.use(proxy({
    targets: {
      '/api/(.*)':{
        target: 'http://ihrm-java.itheima.net',
        changeOrigin: true
      }
    }
  }))

// 调用静态中间件提供页面访问服务
app.use(serve(__dirname + '/public'))

// 启动服务器
app.listen(3000, () => {
    console.log('服务器启动了');
})